Fix bug #16070 with crashes when toggling buffer's multibyteness.
authorEli Zaretskii <eliz@gnu.org>
Fri, 6 Dec 2013 15:13:35 +0000 (17:13 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 6 Dec 2013 15:13:35 +0000 (17:13 +0200)
 src/buffer.c (Fset_buffer_multibyte): Invalidate buffer caches.

src/ChangeLog
src/buffer.c

index e3ccc8a7fad8f5000fb6ff487e4239c1e24aa895..19d6b3acf0f4a330c9ad4ecb78a31a0dff232ff6 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-06  Eli Zaretskii  <eliz@gnu.org>
+
+       * buffer.c (Fset_buffer_multibyte): Invalidate buffer caches.
+       (Bug#16070)
+
 2013-12-06  Dmitry Antipov  <dmantipov@yandex.ru>
 
        * xterm.c (input_signal_count): Remove.
index b40dc8cb3b706be810576a29e80d0cc4df9275d9..e4a550fed95b0be7ad66b4a12b0e1c8ec5d6ab48 100644 (file)
@@ -2482,6 +2482,8 @@ current buffer is cleared.  */)
   if (narrowed)
     error ("Changing multibyteness in a narrowed buffer");
 
+  invalidate_buffer_caches (current_buffer, BEGV, ZV);
+
   if (NILP (flag))
     {
       ptrdiff_t pos, stop;